package com.etc.service;

import com.etc.dao.AdminsDao;
import com.etc.dao.UserInfoDao;
import com.etc.entity.Admin;
import com.etc.entity.User;
import com.etc.util.MD5;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class AdminsServiceImpl implements AdminsService{
    //调用持久层
    @Autowired
    AdminsDao dao;

    /**
     * 根据管理员编号修改状态（删除管理员  禁用）
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    @Override
    public int modifyAdminMark(String adminId,int adminMark) {
        return dao.modifyAdminMark(adminId,adminMark);
    }
    /**
     * 按条件模糊查找所有用户信息：用户名，角色
     * 邓玲琪
     * @return List<User>集合
     */
    @Override
    public PageInfo<Admin> getqueryAllAdmin(int pageNum, int pageSize, String adminName, int adminPuis) {
        //1.开始分页
        PageHelper.startPage(pageNum, pageSize);
        //2.执行查询所有用户信息
        List<Admin> list = dao.queryAllAdmin(adminName,adminPuis);
        //3.通过pageInfo进行包装,PageInfo包含了非常丰富的分页属性
        PageInfo<Admin> pageInfo = new PageInfo<Admin>(list);
        return pageInfo;
    }
    /**
     * 增加管理员
     * 邓玲琪
     * @param
     * @return boolean int>0 为True  否则为False
     */
    @Override
    public int addAdmin(String adminName, String adminPwd, int adminPuis, int adminMark) {
        String adminPwds=MD5.getMD5(adminPwd);
        return dao.addAdmin(adminName,adminPwds,adminPuis,adminMark);
    }
    /**
     * 初始化密码
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    @Override
    public int InitializeTheAdminPwd(String adminId,String adminPwdx) {
        String adminPwd=MD5.getMD5(adminPwdx);
        return dao.InitializeTheAdminPwd(adminId,adminPwd);
    }
    /**
     * 更改管理员权限
     * 邓玲琪
     * @return boolean int>0 为True  否则为False
     */
    @Override
    public int changeAdminPuis(String adminId, int adminPuis) {
        return dao.changeAdminPuis(adminId,adminPuis);
    }
    /**
     * 管理员登录
     * 邓玲琪
     */
    @Override
    public Admin getLogin(String adminName, String adminPwd) {
        String adminPwds=MD5.getMD5(adminPwd);
        return dao.login(adminName,adminPwds);
    }
}
